/***********************************************************************
 * 描述:		该类提供API内置接口地址定义和其他接口地址相关处理方法
 * File:    apiresources.h
 * Author:  liquan@mozihealthcare.cn
 * Date:    2025-10-9
 * Update:
 **********************************************************************/

#ifndef APIRESOURCES_H
#define APIRESOURCES_H

#include <iostream>

#define API_SYSDATE "/admin/platform/getSystemDate"                                    //获取系统时间地址
#define API_LOGIN_STAT "/admin/platform/getLoginStatByValiPwd"                         //获取用户登录状态地址
#define API_LOGIN "/admin/platform/loginByValiPwd"                                     //登录接口地址
#define API_LOGOUT "/admin/platform/logout"                                            //登出接口地址
#define API_SECRET_FREE_LOGIN "/admin/platform/secretFreeLogin"                        //无密码登录接口地址
#define API_GET_USERNAME "/admin/platform/getUserName"                                 //无密码获取用户姓名接口地址
#define API_CA_LOGIN_CFG "/admin/platform/UserHandler/getCaSysCfg"                     //获取CA登录系统配置接口地址
#define API_CA_USERINFO "/admin/platform/UserHandler/getCaInfoByUserCaEasily"          //获取CA绑定用户信息接口地址
#define API_CA_LOGIN "/admin/platform/loginByCa"                                       //CA登录接口地址
#define API_UPDATE_USR_CA_SPCA_PWD "/admin/platform/UserCaspHandler/updateUsrcaspCapwd"//更新CA密码接口地址
#define API_HEARTBEAT "/admin/platform/sendHeart"                                      //在线心跳接口地址
#define API_PUSH_LOG "/admin/platform/PfmComLogHandler/pushLog"                        //通用业务日志推送接口地址

class ApiResources
{
public:
	/*********************************
	 * 根据名称获取接口地址
	 * 参数：接口名称，类似admin_emr_EmrTmplSmplitemHandler_getAll
	 * 返回：将_替换为/，类似/admin/emr/EmrTmplSmplitemHandler/getAll
	 ********************************/
	static std::string getUrl(const std::string &name);
};

#endif //APIRESOURCES_H
